510cf8e5ca26d3c5940b4f00eb189dda20c66dde,source/com/intellij/ide/fileTemplates/FileTemplateUtil.java,FileTemplateUtil,createClassOrInterface,#Project#PsiDirectory#String#boolean#String#,271
Before Change
boolean reformat,
String extension) throws IncorrectOperationException{
if (extension == null) extension = StdFileTypes.JAVA.getDefaultExtension();
PsiJavaFile psiJavaFile = (PsiJavaFile)PsiManager.getInstance(project).getElementFactory().createFileFromText("myclass" + "." + extension, content);
PsiClass[] classes = psiJavaFile.getClasses();
if(classes.length == 0){
throw new IncorrectOperationException("This template did not produce Java class nor interface!");
After Change
boolean reformat,
String extension) throws IncorrectOperationException{
if (extension == null) extension = StdFileTypes.JAVA.getDefaultExtension();
final PsiFile psiFile = PsiManager.getInstance(project).getElementFactory().createFileFromText("myclass" + "." + extension, content);
final PsiClass[] classes = psiFile instanceof PsiJavaFile? ((PsiJavaFile)psiFile).getClasses() : PsiClass.EMPTY_ARRAY;
if(classes.length == 0){
throw new IncorrectOperationException("This template did not produce Java class nor interface!");
}